| Opis |
|---|
| Makrodefinicja umożliwia usunięcie wszystkich niezaznaczonych obiektów. Macro version: 00.03b Last modified: 2023-09-24 FreeCAD version: wszystkie Download: ToolBar Icon Autor: Mario52 |
| Autor |
| Mario52 |
| Do pobrania |
| ToolBar Icon |
| Odnośniki |
| Przepisy na makropolecenia Jak zainstalować makrodefinicje Dostosowanie pasków narzędzi |
| Wersja Makrodefinicji |
| 00.03b |
| Data zmian |
| 2023-09-24 |
| Wersja FreeCAD |
| wszystkie |
| Domyślny skrót |
| Brak |
| Zobacz również |
| Makro przełącz widoczność 2 1-2 Makro przełącz widoczność 2 2-2 Makro przełącz widoczność Makro ukryj wszystko Makro wyświetl wszystko |
To makro usuwa wszystkie niezaznaczone obiekt!
Macro_If_Selected_Stay_If_Not_Then_Delete.FCMacro
import FreeCAD
import Draft
# 16/06/2016, 21/02/2018, 22/09/2023, 24/09/2023
# Macro_SelectVisible series
__title__ = "Macro_If_Selected_Stay_If_Not_Then_Delete"
__author__ = "Mario52"
__url__ = "https://freecad.org/index-fr.html"
__version__ = "00.03b"
__date__ = "24/09/2023"
App = FreeCAD
try:
for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
if str(ShapeNameObj) == "<group object>":
if len(Draft.get_group_contents(ShapeNameObj)) == 0:
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove group not selecteds
else:
if Gui.Selection.isSelected(ShapeNameObj):
None
else:
App.ActiveDocument.removeObject(ShapeNameObj.Name) # remove objects not selecteds
for ShapeNameGroup in FreeCAD.ActiveDocument.Objects:
if (str(ShapeNameGroup) == "<group object>"):
if len(Draft.get_group_contents(ShapeNameGroup)) == 0:
App.ActiveDocument.removeObject(ShapeNameGroup.Name) # remove group emptied
except Exception:
None